package zone.czh.woi.woim.configurator;

import zone.czh.woi.woim.base.channel.adapter.ProtocolAdapter;
import zone.czh.woi.woim.base.channel.codec.PacketHandler;
import zone.czh.woi.woim.server.channel.protocol.detector.ProtocolDetector;
import zone.czh.woi.woim.base.channel.protocol.selector.ProtocolSelector;
import zone.czh.woi.woim.channel.auth.verifier.WOIMVerifier;

import java.util.List;
import java.util.Map;

/**
*@ClassName: WOIMConfigurator
*@Description: None
*@author woi
*/
public interface WOIMConfigurator {

    ProtocolDetector getProtocolDetector();

    Map<String,ProtocolAdapter> getProtocolAdapters();

    ProtocolSelector getProtocolSelector();

    WOIMVerifier getChannelVerifier();

    List<PacketHandler> getCustomHandler();



}
